//package com.example.questionsystem.modules.qu.util;
//
//import org.apache.poi.hwpf.HWPFDocument;
//import org.apache.poi.hwpf.extractor.WordExtractor;
//import org.apache.poi.xwpf.usermodel.XWPFDocument;
//import org.apache.poi.xwpf.usermodel.XWPFParagraph;
//import org.apache.poi.xwpf.usermodel.XWPFRun;
//import org.springframework.web.multipart.MultipartFile;
//
//import java.io.*;
//
//public class DocToDocxConverterUtil {
//
//    /**
//     * 将 MultipartFile 类型的 DOC 文件转换为 File 类型的 DOCX 文件
//     * @param file 输入的 MultipartFile 类型的 DOC 文件
//     * @return 转换后的 File 类型的 DOCX 文件，转换失败返回 null
//     */
//    public static File convertDocToDocx(MultipartFile file) {
//        try (ByteArrayInputStream bis = new ByteArrayInputStream(file.getBytes());
//             HWPFDocument doc = new HWPFDocument(bis);
//             WordExtractor extractor = new WordExtractor(doc);
//             XWPFDocument docx = new XWPFDocument()) {
//
//            // 获取 doc 文件中的所有段落
//            String[] paragraphs = extractor.getParagraphText();
//
//            // 将每个段落添加到 docx 文件中
//            for (String paragraph : paragraphs) {
//                XWPFParagraph para = docx.createParagraph();
//                XWPFRun run = para.createRun();
//                run.setText(paragraph.trim());
//            }
//
//            // 生成临时文件
//            File tempFile = File.createTempFile("converted_", ".docx");
//            try (FileOutputStream fos = new FileOutputStream(tempFile)) {
//                docx.write(fos);
//            }
//            return tempFile;
//        } catch (IOException e) {
//            System.err.println("转换过程中出现错误: " + e.getMessage());
//            return null;
//        }
//    }
//}